import java.util.Random;
import java.util.Scanner;

/**
 * 算法实验三
 */
public class Move {
    public static void main(String[] args) {
        Random random = new Random();
        // 指定数组的行数和列数
        int n = 6;
        int m = 7;
        int arr[][] = new int[n][m];
        // 初始化数据
        int i = 0;
        int j = 0;
        for(i = 0;i < n;i++) {
            for(j = 0;j<m;j++) {
                // 生成一个0-20的随机数
                int randomInt = random.nextInt(20);
                arr[i][j] = randomInt;
            }
        }
        // 打印数据
        for(i = 0;i < n;i++) {
            for(j = 0;j<m;j++) {
                // 使该数字左对齐且占4位
                String formattedNumber = String.format("%-4d",arr[i][j]);
                System.out.print(formattedNumber);
            }
            System.out.println();
        }
        // 1.人的初始位置为数组列数/2
        // 2.左侧两部分为列数/2-1，-2，右侧则是+1，+2.
        // 3.数组左部分为0-n,右部分为列数

        // 总数
        int sum = 0;
        int tmp = 0;
        int flag = 0;

        int k = m / 2 + 2;
        for(i = 0;i < 5;i++) {
            for(j = 0;j < n;j++) {
                sum = sum + arr[j][k];
            }
            if(tmp < sum) {
                tmp = sum;
                flag = k;
            }
            sum = 0;
            k--;
        }

        System.out.println("五个方向最大数为:" + tmp);
        System.out.println("该列数为:" + (flag+1));
    }
}
